home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _86BCF8ED11D2412895F053013D018148 < prev    next >
Encoding:
Text File  |  2004-01-06  |  1.1 KB  |  47 lines

  1. // ===============================================================
  2. // Fragment Program: Night Vision
  3. // Description: Night vision fx
  4. // Last Update: 23/06/2003
  5. // Coder: Tiago Sousa
  6. // ===============================================================
  7.  
  8. #include "../CGVPMacro.csi"
  9.  
  10. MainInput 
  11.     uniform sampler2D baseMap0 : texunit0,
  12.     uniform sampler2D baseMap1 : texunit1,
  13.     uniform float4 fBluryParams
  14. }
  15.  
  16. DeclarationsScript
  17. {
  18.     OUT_T0_T1
  19.     FOUT
  20. }
  21.  
  22. CoreScript
  23. {
  24.     // fetch textures
  25.     float4 fTex0 = tex2D(baseMap0, IN.Tex0.xy);
  26.     float4 fTex1 = tex2D(baseMap1, IN.Tex1.xy);
  27.         
  28.     // transfer color(0.6, .9, 0.81), -1.0+fAmbientGain(0.2)
  29.     float3 fColor=float3(0.6-0.85, .9-0.85, 0.81-0.85);    
  30.     
  31.     // double luminosity = (0.30f, 0.59f, 0.11f)*2
  32.     float3 fLumSet=float3(0.30f, 0.59f, 0.11f);//(0.6f, 1.0f, 0.22f);
  33.     
  34.     // compute luminosity        
  35.     float fLuminosity= dot( fLumSet, fTex0 );      
  36.     
  37.     // tranfer color = fLuminosity+fColor;
  38.     float3 fFinal=fLuminosity+fColor;
  39.     
  40.     // apply noise to final color
  41.     OUT.Color.xyz = fFinal*(fTex1+0.5);
  42.     
  43.     OUT.Color.w = 1.0f;
  44. }
  45.  
  46.